﻿using WorkOrderPackages.Models.BasePackage;
using WorkOrderPackages.Models.ContactChannelsPackage;
using WorkOrderPackages.Models.WaypointPackage;
using System;
using System.Collections.Generic;


namespace WorkOrderPackages.Models.ContractServicePackage
{
    public class ContractService : BaseObject
    {
        public virtual Int64 ContractServiceId { get; set; }

        public virtual List<ContractServiceAlternateIdentifier> AlternateIdentifiers { get; set; }

        public virtual ContractServiceType Type { get; set; }
        public virtual ContractServiceState State { get; set; }

        public virtual List<ContractServiceAttribute> Attributes { get; set; }
        public virtual List<ContractServiceAttachment> Attachments { get; set; }
        public virtual List<ContractServiceNote> Notes { get; set; }
        public virtual List<ContractServiceNotification> Notifications { get; set; }
        public virtual List<ContractServiceMonitoryValue> MonitoryValues { get; set; }

        public virtual List<Waypoint> Waypoints { get; set; }

        public virtual List<ContractService> AdditionalServices  { get; set; }

        public virtual List<ContactChannels> Contacts { get; set; }

        public virtual ContractServiceManifest Manifest { get; set; }

        public virtual List<ContractServiceWindow> ServiceWindows { get; set; }
    }
}